MySQL忘记密码后重置密码( Mac )

安装好MySQL以后,系统给了个默认的的密码,当时是第一次在Mac上安装,所以忽略了,后来登录MySQL的时候需要用到密码,但不知道密码,所以得修改这个密码了,然后就走上了不归路。

这个过程是心酸的,网上的资料多如狗,关键是各有各的错法,尝试了半天没一个对的,在即将打破心理防线,要去翻MySQL文档的时候,成功了有没有。没有一个文章告诉我完整的答案,我是参考了好几个攻略,闭门造出来的车。给自己点赞。不多说了,一步一步跟我

  • 走关闭MySQL服务器
1
sudo /usr/local/mysql/support-files/mysql.server stop

或者在偏好设置里点击MySQL然后将其关闭

  • 进入MySQL的二进制命令目录下
1
cd /usr/local/mysql/bin
  • 获取MySQL操作权限
1
sudo su
  • 重启MySQL服务器

    1
    ./mysqld_safe --skip-grant-tables
  • 重开个终端


  • 为了在终端可以使用MySQL的命令,需要配置一下,运行下面两条命令
1
2
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladminx

使用这种方法进行配置,一旦终端关闭了,就又得重新配置了,最好的方法是将MySQL的bin目录加入系统PATH,我用的终端是zsh,所以讲命令配置在.zshrc,如果是其他终端,修改的是相应的文件( 例如:bash -> ./.bashrc )

打开.zshrc, 添加

1
export PATH=$PATH:/usr/local/mysql/bin

执行命令

1
source ./.zshrc

输入mysql 进入mysql命令模式

输入use mysql 进入mysql数据库

输入flush privileges 获取修改密码的权限

输入set password for ‘root’@’localhost’=password(‘新密码’) 修改密码

恭喜你,密码修改成功

使用新密码登录

1
mysql -u root -p

回车后输入新密码

出现上面这个就说明成功登录MySQL

坚持原创技术分享,您的支持将鼓励我继续创作!